import time
"""
# 编写一个脚本，监听时间为2025-12-04 16:00:00
# 循环（每隔1秒钟），过程中不断的获取当前的时间，判断是否为以上的字符串
while True:
    # print('hello')
    # 获取当前时间字符串格式，判断是否为指定的时间
    fstr = time.strftime('%Y-%m-%d %H:%M:%S')
    print(fstr)
    if fstr == '2024-12-04 16:22:30':
        print('闹钟响了')
        break
    time.sleep(1)
"""
# 日期时间的比较：可以使用结构化时间进行比较
# 2024-12-03  2024-12-04  2024-12-05
# t1 = time.strptime('2024-12-03', '%Y-%m-%d')
# t2 = time.strptime('2024-12-04', '%Y-%m-%d')
# t3 = time.strptime('2024-12-05', '%Y-%m-%d')
# print(t1 < t2, t3 > t2)

# 练习：分析日志log.txt，提取出2024-12-03 22:00:00 ~ 2024-12-04 03:00:00
# 按照行读取文件，从每一行中截取出日期时间部分，再转为结构化时间
# 再筛选出时间段的日志
t1 = time.strptime('2024-12-03 22:00:00', '%Y-%m-%d %H:%M:%S')
t2 = time.strptime('2024-12-04 03:00:00', '%Y-%m-%d %H:%M:%S')
with open('log.txt', mode='r') as fr:
    # print(fr.readlines())
    for line in fr.readlines():
        # print(line[:19])
        # 转为结构化时间
        t = time.strptime(line[:19], '%Y-%m-%d %H:%M:%S')
        # print(t)
        # 判断是否在指定的区间
        if t1 <= t <= t2:
            print(line, end='')







